package day03;

import java.io.*;

/**
 * 将当前目录下的所有obj文件获取到，并进行
 * 反序列化后输出每个用户的信息(直接输出反序
 * 列化后的User对象即可)
 * @author Xiloer
 *
 */
public class Test02 {
    public static void main(String[] args) throws IOException,ClassNotFoundException {
        File dir = new File(".");
        FileInputStream fis = new FileInputStream(dir);
        ObjectInputStream ois = new ObjectInputStream(fis);
        User user=(User)ois.readObject();
        System.out.println(user);
        ois.close();
    }

}

/*
    提示代码:
	需要用到的语句，尝试按照正确顺序将下列代码并放在main方法中完成需求，
	并在注释中标注每句话的作用，
	//获取当前目录下的所有子项
    File dir = new File(".");

    //一个for循环
    for(int i=0;i<subs.length;i++){

    }

    //获取经过过滤器名字以.obj结尾的元素
    File[] subs = dir.listFiles((f)->f.getName().endsWith(".obj"));

    //使用文件输入流读取文件数据
    FileInputStream fis = new FileInputStream(sub);

    //【在这里标注该句代码意义】
    File sub = subs[i];//从数组中获取每一个obj文件

    //输出user的内容
    System.out.println(user);

    //是进行对象序列化与反序列化
    ObjectInputStream ois = new ObjectInputStream(fis);

    //【在这里标注该句代码意义】
    User user = (User)obj;

    //【在这里标注该句代码意义】
    Object obj = ois.readObject();

    //【在这里标注该句代码意义】
    if(obj instanceof User){

    }

 */